后台录音,实时帧pcm回调,实时录音回调(android ios 鸿蒙)
插件 ID: 22843
来源: https://ext.dcloud.net.cn/plugin?id=22843
前后台录音,后台循环录音,实时帧pcm回调,实时录音回调 文件转base64 pcm转wav
更新记录
1.1.13(2026-02-05)
修改Android 页面出现locked 问题
1.1.12(2025-12-19)
优���
1.1.11(2025-11-17)
优化16k 问题 查看更多
平台兼容性
uni-app(4.06)
| Vue2 | Vue3 | Chrome | Safari | app-vue | app-nvue | Android | iOS | 鸿蒙 | | |
- |
- | √ |
- | √ | √ | 5.0 | √ | √ | | | 微信小程序 | 支付宝小程序 | 抖音小程序 | 百度小程序 | 快手小程序 | 京东小程序 | 鸿蒙元服务 | QQ小程序 | 飞书小程序 | 小红书小程序 | 快应用-华为 | 快应用-联盟 | | |
- |
- |
- |
- |
- |
- |
- |
- |
- |
- |
- |
- | |
uni-app x(4.06)
| Chrome | Safari | Android | iOS | 鸿蒙 | 微信小程序 | | |
- |
- | 5.0 | √ | √ |
- | |
xtf-mic_recorder
插件测试使用方法
1.选择试用,绑定要试用的项目appid, 2.选择后下载到对应的本地项目, 3.按照文档 -》把插件引入项目(即 import { RecorderData, getAppDir, start,stop,deleteAllLocalTempAudio,fileToBase64,pcmToWavFile } from '@/uni_modules/xtf-micrecorder 需要先引入), 4.发布-》云打包-》选择制作基座-》打包等基座制作完成 5.运行 -》 运行到手机或模拟器-》运行到Androidapp基座-》选择使用自定义基座运行-》选择手机-》运行 6.之前若安装过基座 ,请卸载之前的基座
uniappx
import { RecorderData, getAppDir, start,stop,deleteAllLocalTempAudio,fileToBase64,pcmToWavFile } from '@/uni_modules/xtf-micrecorder
getAppDir();// 获取app 可用的缓存目录
deleteAllLocalTempAudio(getAppDir()); // 删除缓存目录所有录音文件 推荐开启前清空一下
// 开启录制
start({
perialTime:10,
callback:function(res:string){
console.log(res)
},
path:getAppDir(),
} as RecorderData)
stop(); // 停止录制
// 将文件转换为base64
fileToBase64("xxxx.pcm",function(res:string){
})
// pcm 文件转换为wav格式文件
pcmToWavFile("xxxx.pcm",function(res:string){
})
deleteFile("xxx.pcm");// 删除单个文件uniapp
import { getAppDir, start,stop,deleteAllLocalTempAudio,fileToBase64,pcmToWavFile } from '@/uni_modules/xtf-micrecorder
getAppDir();// 获取app 可用的缓存目录
deleteAllLocalTempAudio(getAppDir()); // 删除缓存目录所有录音文件 推荐开启前清空一下
// 开启录制
start({
perialTime:10,
callback:function(res){
console.log(res)
},
path:getAppDir(),
} )
stop(); // 停止录制
// 将文件转换为base64
fileToBase64("xxxx.pcm",function(res){
})
// pcm 文件转换为wav格式文件
pcmToWavFile("xxxx.pcm",function(res){
})
deleteFile("xxx.pcm");// 删除单个文件RecorderData
export type RecorderData={
perialTime:number,// 循环间隔
path:string,// 录制路径
recorderRate?:number,//可为空 默认48000,
ios_16k?:boolean,// 若为true 则表示ios recorderRate为48000 输出格式转换成16k
callback?:(d:string)=>void; // 可为空 录制回调,回调为pcm 文件的路径
frameBack?:(d:string)=>void;// 帧数据 可为空
}